//package com.colorfruit.framework.oss;
//
//import com.aliyun.oss.OSSClient;
//import com.aliyun.oss.model.*;
//import lombok.extern.slf4j.Slf4j;
//
//import java.io.*;
//
//@Slf4j
//public class OssExample {
//
//    static String endpoint = "chblog.site";
//    static String accessKeyId = "LTAIEOY2k6PNODUz";
//    static String accessKeySecret = "yygehQelkQoXT0S1eWpcZPodSndEsu";
//    static String bucketName = "guoyuan-fruit";
//
//    private volatile static OSSClient ossClient = null;
//
//    private OssExample() {
//
//    }
//
//    public static void   getInstance() {
//        if (ossClient == null) {
//            synchronized (OssExample.class) {
//                if (ossClient == null) {
//                    ossClient = new OSSClient(endpoint, accessKeyId, accessKeySecret);
//                }
//            }
//        }
//    }
//
//    public static void putObject() {
//        try {
//            ossClient.putObject(new PutObjectRequest(bucketName, "123546", createSampleFile()));
//        }catch (Exception e){
//            e.printStackTrace();
//        }
//    }
//
//    private static File createSampleFile() throws IOException {
//        File file = File.createTempFile("vedion-", ".mp4");
//        file.deleteOnExit();
//
//        FileInputStream fis = new FileInputStream("E:\\testdata\\1.mp4");
//        int size =  fis.available() ;
//        byte[] array = new byte[size];
//        fis.read( array );
//        FileOutputStream  fout = new FileOutputStream( file ) ;
//        fout.write( array );
//        return file;
//    }
//
//    public static void getObject() {
//        try {
//            OSSObject ossObject = ossClient.getObject(bucketName, "Hello");
//            InputStream content = ossObject.getObjectContent();
//            if (content != null) {
//                BufferedReader reader = new BufferedReader(new InputStreamReader(content));
//                while (true) {
//                    String line = reader.readLine();
//                    if (line == null) break;
//                    System.out.println("\n" + line);
//                }
//                // 数据读取完成后，获取的流必须关闭，否则会造成连接泄漏，导致请求无连接可用，程序无法正常工作。
//                content.close();
//            }
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//    }
//
//    public static void selectObjectList() {
//        ObjectListing objectListing = ossClient.listObjects(bucketName);
//        // objectListing.getObjectSummaries获取所有文件的描述信息。
//        for (OSSObjectSummary objectSummary : objectListing.getObjectSummaries()) {
//            System.out.println(" - " + objectSummary.getKey() + "  " +
//                    "(size = " + objectSummary.getSize() + ")");
//        }
//    }
//
//    public static void main(String[] args) {
//        OssExample.getInstance();
//        OssExample.putObject();
//    }
//
//}
